<script setup>
defineOptions({
  name: "LinkGrid",
})

const props = defineProps({
  items: {
    type: Object,
    default: () => {},
  },
});
</script>

<template>
  <div class="wrap">
    <a
      v-for="item of items"
      :key="item.name"
      class="link"
      :href="item.link"
      target="_blank"
    >
      <div :class="['icon', item.icon]" />
      <span>{{ item.name }}</span>
      <span>{{ item.secondary }}</span>
    </a>
  </div>
</template>

<style lang="scss" scoped>
.wrap {
  gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}
.link {
  color: inherit !important;
  text-decoration: none !important;
  border: 1px solid var(--vp-c-bg-soft);
  border-radius: 12px;
  background-color: var(--vp-c-bg-soft);
  transition: border-color 0.25s, background-color 0.25s;
  touch-action: manipulation;
  height: 7.5rem;
  width: 7.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  text-underline-offset: 2px;
}
.link:hover {
  color: var(--vp-c-brand) !important;
  border-color: var(--vp-c-brand) !important;
}
.icon {
  margin-bottom: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.vscode-icons--file-type-vite {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none'%3E%3Cpath fill='url(%23vscodeIconsFileTypeVite0)' d='m29.884 6.146l-13.142 23.5a.714.714 0 0 1-1.244.005L2.096 6.148a.714.714 0 0 1 .746-1.057l13.156 2.352a.7.7 0 0 0 .253 0l12.881-2.348a.714.714 0 0 1 .752 1.05z'/%3E%3Cpath fill='url(%23vscodeIconsFileTypeVite1)' d='M22.264 2.007L12.54 3.912a.36.36 0 0 0-.288.33l-.598 10.104a.357.357 0 0 0 .437.369l2.707-.625a.357.357 0 0 1 .43.42l-.804 3.939a.357.357 0 0 0 .454.413l1.672-.508a.357.357 0 0 1 .454.414l-1.279 6.187c-.08.387.435.598.65.267l.143-.222l7.925-15.815a.357.357 0 0 0-.387-.51l-2.787.537a.357.357 0 0 1-.41-.45l1.818-6.306a.357.357 0 0 0-.412-.45'/%3E%3Cdefs%3E%3ClinearGradient id='vscodeIconsFileTypeVite0' x1='6' x2='235' y1='33' y2='344' gradientTransform='translate(1.34 1.894)scale(.07142)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2341d1ff'/%3E%3Cstop offset='1' stop-color='%23bd34fe'/%3E%3C/linearGradient%3E%3ClinearGradient id='vscodeIconsFileTypeVite1' x1='194.651' x2='236.076' y1='8.818' y2='292.989' gradientTransform='translate(1.34 1.894)scale(.07142)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ffea83'/%3E%3Cstop offset='.083' stop-color='%23ffdd35'/%3E%3Cstop offset='1' stop-color='%23ffa800'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/g%3E%3C/svg%3E");
}
.vscode-icons--file-type-vue {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2341b883' d='M24.4 3.925H30l-14 24.15L2 3.925h10.71l3.29 5.6l3.22-5.6Z'/%3E%3Cpath fill='%2341b883' d='m2 3.925l14 24.15l14-24.15h-5.6L16 18.415L7.53 3.925Z'/%3E%3Cpath fill='%2335495e' d='M7.53 3.925L16 18.485l8.4-14.56h-5.18L16 9.525l-3.29-5.6Z'/%3E%3C/svg%3E");
}
.logos--element {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 293'%3E%3Cpath fill='%23409eff' d='M255.947 209.282c-.073 12.126-6.371 14.83-6.371 14.83s-108.694 62.807-115.76 66.743c-7.003 3.005-11.683 0-11.683 0S8.401 224.894 4.25 221.995C.098 219.094 0 214.577 0 214.577S.115 83.965 0 77.917c-.114-6.05 7.434-10.595 7.434-10.595L121.071 1.641c6.996-3.692 13.807 0 13.807 0s100.386 58.351 111.511 64.623c10.904 5.184 9.558 15.89 9.558 15.89s.068 115.858 0 127.128m-45.37-131.09c-23.267-13.391-78.08-45.15-78.08-45.15s-5.347-2.89-10.84 0L32.44 84.443s-5.927 3.558-5.837 8.292c.09 4.733 0 106.952 0 106.952s.076 3.535 3.336 5.804c3.26 2.268 92.553 53.89 92.553 53.89s3.675 2.353 9.172 0c5.548-3.08 90.886-52.232 90.886-52.232s4.946-2.118 5.003-11.608c.016-2.736.022-13.36.023-26.706l-100.472 60.881v-23.29c0-9.567 7.406-15.88 7.406-15.88l88.869-53.551c3.353-3.502 4.045-9.112 4.188-11.234c-.003-9.728-.007-18.226-.01-23.61L127.104 163.02v-24.35c0-9.566 6.348-13.762 6.348-13.762z'/%3E%3C/svg%3E");
}
.logos--vueuse {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 277'%3E%3Cpath fill='%2335495e' d='M202.968 0v148.146c0 41.405-33.563 74.967-74.968 74.967s-74.968-33.562-74.968-74.967V0h53.036v148.146a21.932 21.932 0 1 0 43.864 0V0z'/%3E%3Cpath fill='%2341b883' d='M256 0v148.146c0 70.694-57.306 128.019-128 128.019S0 218.84 0 148.145V0h53.032v148.146c0 41.405 33.566 74.967 74.968 74.967s74.968-33.562 74.968-74.967V0z'/%3E%3C/svg%3E");
}
.skill-icons--sass {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cg fill='none'%3E%3Crect width='256' height='256' fill='%23cd6799' rx='60'/%3E%3Cg clip-path='url(%23skillIconsSass0)'%3E%3Cpath fill='%23fff' d='M200.107 139.163c-6.974.036-13.034 1.716-18.109 4.198c-1.862-3.687-3.724-6.973-4.053-9.383c-.365-2.811-.803-4.527-.365-7.886s2.41-8.141 2.373-8.506s-.438-2.081-4.454-2.118s-7.484.767-7.886 1.826c-.402 1.058-1.168 3.468-1.679 5.951c-.694 3.651-8.033 16.685-12.231 23.512c-1.351-2.665-2.519-5.002-2.775-6.864c-.365-2.811-.803-4.527-.365-7.886s2.41-8.142 2.373-8.507s-.438-2.081-4.454-2.117s-7.485.766-7.886 1.825c-.402 1.059-.84 3.542-1.68 5.951c-.839 2.41-10.587 24.17-13.143 29.792a168 168 0 0 1-3.249 6.754s-.037.11-.146.292a91 91 0 0 1-1.096 2.081v.037c-.547.986-1.132 1.898-1.424 1.898c-.219 0-.62-2.628.073-6.206c1.461-7.558 4.929-19.314 4.893-19.715c0-.219.657-2.264-2.264-3.323c-2.848-1.059-3.87.694-4.126.694c-.255 0-.438.621-.438.621s3.177-13.217-6.06-13.217c-5.769 0-13.728 6.316-17.67 12.012a5003 5003 0 0 0-13.437 7.338c-2.153 1.205-4.38 2.41-6.462 3.542c-.146-.146-.292-.329-.438-.475c-11.172-11.939-31.836-20.372-30.96-36.4c.329-5.842 2.337-21.176 39.686-39.796c30.741-15.151 55.203-10.953 59.438-1.643c6.06 13.29-13.107 37.97-44.87 41.548c-12.122 1.351-18.474-3.322-20.08-5.074c-1.68-1.826-1.936-1.935-2.557-1.57c-1.022.547-.365 2.19 0 3.139c.95 2.483 4.856 6.864 11.464 9.018c5.842 1.899 20.044 2.958 37.24-3.687c19.241-7.448 34.283-28.15 29.865-45.491c-4.417-17.598-33.625-23.403-61.263-13.582c-16.43 5.842-34.246 15.042-47.061 27.017c-15.225 14.24-17.634 26.616-16.648 31.8c3.541 18.401 28.915 30.376 39.065 39.248c-.511.292-.986.548-1.387.767c-5.075 2.519-24.425 12.632-29.245 23.33c-5.476 12.121.877 20.81 5.075 21.978c13.034 3.615 26.433-2.884 33.626-13.618s6.316-24.68 2.993-31.069a.8.8 0 0 0-.146-.219c1.315-.767 2.665-1.57 3.98-2.337a196 196 0 0 1 7.338-4.126c-1.241 3.396-2.154 7.448-2.592 13.29c-.547 6.864 2.264 15.772 5.951 19.277c1.643 1.533 3.578 1.57 4.82 1.57c4.308 0 6.243-3.578 8.397-7.813c2.628-5.185 5.002-11.209 5.002-11.209s-2.958 16.284 5.074 16.284c2.921 0 5.878-3.797 7.193-5.732v.036s.073-.109.219-.365c.292-.475.474-.767.474-.767v-.073c1.169-2.044 3.797-6.681 7.704-14.385c5.038-9.93 9.894-22.343 9.894-22.343s.438 3.03 1.935 8.068c.876 2.958 2.702 6.207 4.162 9.347c-1.168 1.643-1.898 2.555-1.898 2.555l.036.037c-.949 1.241-1.971 2.592-3.103 3.906c-3.98 4.747-8.726 10.187-9.383 11.757c-.767 1.862-.584 3.212.876 4.308c1.059.803 2.957.912 4.892.803c3.578-.256 6.098-1.132 7.339-1.68c1.935-.693 4.199-1.752 6.316-3.322c3.907-2.884 6.28-7.01 6.061-12.45c-.11-2.994-1.096-5.987-2.3-8.799c.365-.511.693-1.022 1.058-1.533c6.171-9.018 10.953-18.912 10.953-18.912s.438 3.03 1.935 8.069c.73 2.555 2.227 5.33 3.542 8.032c-5.805 4.71-9.383 10.186-10.661 13.764c-2.3 6.645-.511 9.638 2.884 10.332c1.534.329 3.724-.401 5.331-1.095c2.044-.657 4.454-1.789 6.754-3.469c3.906-2.884 7.667-6.9 7.448-12.34c-.11-2.482-.767-4.929-1.68-7.302c4.929-2.044 11.282-3.176 19.387-2.227c17.379 2.045 20.811 12.888 20.153 17.452c-.657 4.563-4.308 7.046-5.513 7.813c-1.204.767-1.606 1.022-1.496 1.57c.146.803.73.766 1.752.62c1.424-.255 9.127-3.687 9.456-12.084c.548-10.734-9.675-22.454-27.747-22.344M66.043 184.362c-5.768 6.279-13.8 8.653-17.269 6.645c-3.724-2.155-2.264-11.428 4.82-18.073c4.307-4.052 9.857-7.813 13.544-10.113c.84-.511 2.081-1.241 3.578-2.154c.256-.146.402-.219.402-.219l.876-.548c2.592 9.493.11 17.854-5.95 24.462m41.986-28.551c-2.008 4.893-6.206 17.415-8.762 16.722c-2.19-.585-3.541-10.077-.438-19.46c1.57-4.71 4.892-10.332 6.827-12.523c3.14-3.505 6.608-4.673 7.448-3.249c1.059 1.862-3.833 15.443-5.075 18.51m34.648 16.576c-.84.438-1.643.73-2.008.511c-.256-.146.365-.73.365-.73s4.345-4.674 6.061-6.791c.985-1.242 2.154-2.702 3.395-4.345v.475c0 5.586-5.403 9.346-7.813 10.88m26.725-6.098c-.621-.438-.511-1.898 1.57-6.462c.803-1.789 2.702-4.782 5.951-7.667c.365 1.169.621 2.3.584 3.359c-.036 7.047-5.075 9.675-8.105 10.77'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='skillIconsSass0'%3E%3Cpath fill='%23fff' d='M28 53h200v149.909H28z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/g%3E%3C/svg%3E");
}
.logos--eslint {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 225'%3E%3Cpath fill='%238080f2' d='m77.965 80.568l48.57-28.042a3.93 3.93 0 0 1 3.93 0l48.57 28.042A3.93 3.93 0 0 1 181 83.971v56.084c0 1.403-.75 2.7-1.965 3.403l-48.57 28.042a3.93 3.93 0 0 1-3.93 0l-48.57-28.042A3.93 3.93 0 0 1 76 140.055V83.97c.001-1.404.75-2.7 1.965-3.403'/%3E%3Cpath fill='%234b32c3' d='M254.417 107.417L196.323 6.35C194.213 2.696 190.315 0 186.095 0H69.906c-4.22 0-8.12 2.696-10.23 6.35L1.583 107.194c-2.11 3.655-2.11 8.268 0 11.923l58.093 100.239c2.11 3.654 6.01 5.522 10.23 5.522h116.188c4.22 0 8.119-1.812 10.228-5.467l58.094-100.402c2.112-3.653 2.112-7.938 0-11.592m-48.105 48.6c0 1.485-.894 2.86-2.182 3.604l-73.999 42.693a4.21 4.21 0 0 1-4.186 0l-74.056-42.693c-1.287-.744-2.188-2.118-2.188-3.605V70.628c0-1.487.888-2.86 2.176-3.604l73.995-42.694a4.2 4.2 0 0 1 4.185 0l74.06 42.694c1.289.744 2.195 2.117 2.195 3.604z'/%3E%3C/svg%3E");
}
.skill-icons--electron {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cg fill='none'%3E%3Crect width='256' height='256' fill='%232b2e3a' rx='60'/%3E%3Cpath fill='%239feaf9' d='M100.768 70.772c-26.005-4.736-46.567.221-54.762 14.415c-6.115 10.592-4.367 24.635 4.24 39.646a2.67 2.67 0 0 0 4.462.342a2.67 2.67 0 0 0 .519-2.002a2.7 2.7 0 0 0-.355-.993c-7.752-13.522-9.261-25.641-4.247-34.326c6.808-11.791 25.148-16.213 49.187-11.835a2.667 2.667 0 0 0 .956-5.247m-36.999 72.307c10.515 11.555 24.176 22.394 39.756 31.388c37.723 21.78 77.883 27.601 97.675 14.106a2.66 2.66 0 0 0 1.152-1.711a2.66 2.66 0 0 0-1.165-2.756a2.665 2.665 0 0 0-2.992.061c-17.714 12.078-55.862 6.548-92.003-14.318c-15.114-8.726-28.343-19.222-38.478-30.36a2.67 2.67 0 0 0-1.849-.876a2.664 2.664 0 0 0-2.795 2.543a2.67 2.67 0 0 0 .699 1.923'/%3E%3Cpath fill='%239feaf9' d='M194.886 139.835c17.028-20.116 22.973-40.348 14.795-54.512c-6.017-10.423-18.738-15.926-35.645-16.146a2.666 2.666 0 0 0-1.92 4.514a2.67 2.67 0 0 0 1.851.819c15.205.198 26.165 4.939 31.096 13.48c6.792 11.765 1.49 29.807-14.248 48.399a2.66 2.66 0 0 0-.643 1.952c.027.352.124.694.285 1.008a2.65 2.65 0 0 0 1.568 1.328c.337.107.691.146 1.042.114a2.7 2.7 0 0 0 1.005-.296c.313-.164.589-.388.814-.66M151.125 71.66c-15.396 3.299-31.784 9.749-47.522 18.835c-38.942 22.483-64.345 55.636-60.817 79.675a2.66 2.66 0 0 0 1.038 1.775a2.66 2.66 0 0 0 2.98.155a2.66 2.66 0 0 0 1.217-1.657a2.7 2.7 0 0 0 .042-1.048c-3.133-21.344 20.947-52.769 58.207-74.281c15.267-8.815 31.135-15.06 45.972-18.239a2.67 2.67 0 0 0 1.674-4.14a2.68 2.68 0 0 0-1.74-1.106a2.7 2.7 0 0 0-1.051.031'/%3E%3Cpath fill='%239feaf9' d='M88.036 186.835c8.904 24.86 23.469 40.167 39.847 40.167c11.945 0 22.996-8.143 31.614-22.478a2.67 2.67 0 0 0 .327-2.033a2.66 2.66 0 0 0-3.256-1.957a2.68 2.68 0 0 0-1.642 1.242c-7.745 12.883-17.258 19.892-27.043 19.892c-13.605 0-26.596-13.652-34.825-36.63a2.66 2.66 0 0 0-1.364-1.552a2.66 2.66 0 0 0-2.966.432a2.68 2.68 0 0 0-.864 1.877c-.012.355.047.709.173 1.04zm81.322-4.863c4.61-14.728 7.085-31.718 7.085-49.423c0-44.179-15.463-82.263-37.487-92.042a2.667 2.667 0 0 0-2.164 4.874c19.643 8.723 34.317 44.866 34.317 87.168c0 17.177-2.397 33.63-6.84 47.83a2.67 2.67 0 0 0 .816 2.874a2.675 2.675 0 0 0 2.971.313a2.67 2.67 0 0 0 1.303-1.594zm50.224-2.612c0-7.049-5.714-12.763-12.763-12.763s-12.763 5.714-12.763 12.763s5.714 12.763 12.763 12.763s12.763-5.714 12.763-12.763m-5.333 0c0 .976-.192 1.942-.566 2.843a7.42 7.42 0 0 1-4.021 4.022a7.432 7.432 0 0 1-10.273-6.865a7.432 7.432 0 0 1 12.684-5.254a7.43 7.43 0 0 1 2.176 5.254M48.763 192.123c7.05 0 12.764-5.714 12.764-12.763s-5.715-12.763-12.764-12.763S36 172.311 36 179.36s5.715 12.763 12.763 12.763m0-5.333a7.431 7.431 0 0 1-5.254-12.684a7.431 7.431 0 0 1 12.684 5.254a7.43 7.43 0 0 1-7.43 7.43'/%3E%3Cpath fill='%239feaf9' d='M127.883 53.526c7.049 0 12.763-5.714 12.763-12.763S134.932 28 127.883 28s-12.763 5.714-12.763 12.763s5.714 12.763 12.763 12.763m0-5.333a7.43 7.43 0 1 1 0-14.861a7.43 7.43 0 0 1 0 14.861m1.949 93.382c-4.985 1.077-9.896-2.091-10.975-7.076a9.233 9.233 0 0 1 7.076-10.976c4.985-1.077 9.896 2.091 10.976 7.076c1.077 4.985-2.091 9.897-7.077 10.976'/%3E%3C/g%3E%3C/svg%3E");
}
.logos--tailwindcss-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 154'%3E%3Cdefs%3E%3ClinearGradient id='logosTailwindcssIcon0' x1='-2.778%25' x2='100%25' y1='32%25' y2='67.556%25'%3E%3Cstop offset='0%25' stop-color='%232298bd'/%3E%3Cstop offset='100%25' stop-color='%230ed7b5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23logosTailwindcssIcon0)' d='M128 0Q76.8 0 64 51.2Q83.2 25.6 108.8 32c9.737 2.434 16.697 9.499 24.401 17.318C145.751 62.057 160.275 76.8 192 76.8q51.2 0 64-51.2q-19.2 25.6-44.8 19.2c-9.737-2.434-16.697-9.499-24.401-17.318C174.249 14.743 159.725 0 128 0M64 76.8q-51.2 0-64 51.2q19.2-25.6 44.8-19.2c9.737 2.434 16.697 9.499 24.401 17.318C81.751 138.857 96.275 153.6 128 153.6q51.2 0 64-51.2q-19.2 25.6-44.8 19.2c-9.737-2.434-16.697-9.499-24.401-17.318C110.249 91.543 95.725 76.8 64 76.8'/%3E%3C/svg%3E");
}
.vscode-icons--file-type-unocss {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg stroke-width='0.13'%3E%3Cpath fill='%23858585' d='M17.007 23.491a6.52 6.52 0 1 1 13.04 0a6.52 6.52 0 0 1-13.04 0'/%3E%3Cpath fill='%23ccc' d='M17.007 8.51a6.52 6.52 0 0 1 13.04 0v5.867c0 .36-.292.652-.652.652H17.659a.65.65 0 0 1-.652-.652z'/%3E%3Cpath fill='%234d4d4d' d='M14.993 23.491a6.52 6.52 0 1 1-13.04 0v-5.868c0-.36.292-.652.652-.652h11.736c.36 0 .652.292.652.652z'/%3E%3C/g%3E%3C/svg%3E");
}
.vscode-icons--file-type-vscode {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230065a9' d='m29.01 5.03l-5.766-2.776a1.74 1.74 0 0 0-1.989.338L2.38 19.8a1.166 1.166 0 0 0-.08 1.647q.037.04.077.077l1.541 1.4a1.165 1.165 0 0 0 1.489.066L28.142 5.75A1.158 1.158 0 0 1 30 6.672v-.067a1.75 1.75 0 0 0-.99-1.575'/%3E%3Cpath fill='%23007acc' d='m29.01 26.97l-5.766 2.777a1.745 1.745 0 0 1-1.989-.338L2.38 12.2a1.166 1.166 0 0 1-.08-1.647q.037-.04.077-.077l1.541-1.4A1.165 1.165 0 0 1 5.41 9.01l22.732 17.24A1.158 1.158 0 0 0 30 25.328v.072a1.75 1.75 0 0 1-.99 1.57'/%3E%3Cpath fill='%231f9cf0' d='M23.244 29.747a1.745 1.745 0 0 1-1.989-.338A1.025 1.025 0 0 0 23 28.684V3.316a1.024 1.024 0 0 0-1.749-.724a1.74 1.74 0 0 1 1.989-.339l5.765 2.772A1.75 1.75 0 0 1 30 6.6v18.8a1.75 1.75 0 0 1-.991 1.576Z'/%3E%3C/svg%3E");
}
.logos--lodash {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 233'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23000' d='M.388 0H24.18v157.893h94.087v19.466H.387zm182.766 46.503c16.222-2.163 33.526 1.081 46.503 11.896c14.06 9.733 21.63 27.036 22.71 43.258c2.164 19.466 0 38.933-10.814 55.155c-9.733 12.977-24.873 21.629-42.177 22.71c-16.222 2.163-34.606-1.081-48.665-11.896c-12.978-10.814-19.467-27.036-21.63-43.258c-2.162-17.304 0-36.77 10.815-51.91c8.652-15.14 25.955-24.874 43.258-25.955m3.245 18.385c10.814-1.082 22.71 2.162 31.362 9.733c7.57 8.651 11.896 19.466 12.978 30.28c1.081 11.897 0 24.874-5.408 35.689c-5.407 10.814-15.14 18.385-27.036 20.547c-10.815 2.163-22.71-1.081-30.281-7.57c-8.652-6.489-14.059-16.222-16.222-25.955c-2.163-14.059-1.081-28.118 4.326-41.095c5.407-11.896 17.303-20.548 30.28-21.63'/%3E%3Cpath fill='%233492ff' d='M.388 205.477h255.224v27.037H.388z'/%3E%3C/g%3E%3C/svg%3E");
}
.logos--pnpm {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 368'%3E%3Cpath fill='%23f9ad00' d='M512 126.274v114.794H397.206V126.274zM512 0v114.794H397.206V0zM385.726 0v114.794H270.932V0zM259.452 0v114.794H144.658V0z'/%3E%3Cpath fill='%234e4e4e' d='M385.726 252.548v114.794H270.932V252.548zm126.274 0v114.794H397.206V252.548zm-252.548 0v114.794H144.658V252.548zm126.274-126.274v114.794H270.932V126.274zM21.503 159.77q5.785 0 10.752 1.494q4.965 1.496 8.534 4.58q3.568 3.086 5.593 7.763t2.025 11.138q-.001 6.171-1.736 10.8q-1.736 4.628-4.918 7.762t-7.666 4.676t-9.98 1.543q-4.147 0-7.714-1.253v16.007l-.156.044q-.972.27-2.93.582q-2.12.338-4.34.338q-2.12 0-3.808-.29q-1.687-.288-2.845-1.156q-1.157-.868-1.735-2.363Q0 219.942 0 217.531v-46.285l.005-.343q.069-2.37 1.104-3.9q1.11-1.64 3.037-2.99q2.99-1.928 7.425-3.085q4.436-1.157 9.932-1.157m112.627 0q5.785 0 10.752 1.494q4.965 1.496 8.534 4.58q3.568 3.086 5.593 7.763t2.025 11.138q0 6.171-1.736 10.8q-1.736 4.628-4.918 7.762t-7.666 4.676t-9.98 1.543q-4.147 0-7.714-1.253v16.007l-.155.044q-.973.27-2.931.582q-2.12.338-4.34.338q-2.12 0-3.808-.29q-1.687-.288-2.845-1.156q-1.157-.868-1.735-2.363q-.579-1.494-.579-3.905v-46.285l.005-.343q.069-2.37 1.104-3.9q1.11-1.64 3.037-2.99q2.99-1.928 7.425-3.085q4.436-1.157 9.932-1.157m-54.288 0q10.896 0 16.778 4.773t5.882 13.259v30.181l-.168.049q-.969.264-2.87.53q-2.072.29-4.29.29q-2.122 0-3.81-.29q-1.686-.29-2.844-1.157q-1.157-.868-1.784-2.363q-.627-1.494-.626-3.905v-22.757l-.005-.31q-.084-2.752-1.683-4.077q-1.688-1.398-4.58-1.398q-1.929 0-3.81.482q-1.88.481-3.23 1.446v33.46l-.168.049q-.969.264-2.869.53q-2.073.29-4.29.29q-2.123 0-3.81-.29t-2.844-1.157t-1.784-2.363q-.627-1.494-.627-3.905V172.21l.005-.343q.069-2.37 1.104-3.9q1.11-1.64 3.037-2.99q3.279-2.313 8.245-3.76t11.04-1.446m141.266 0q3.664 0 7.184.964t6.267 3.038q2.749 2.073 4.388 5.496q1.64 3.423 1.64 8.34v30.375l-.17.049q-.968.264-2.868.53q-2.073.29-4.291.29q-2.122 0-3.81-.29q-1.686-.29-2.844-1.157q-1.157-.868-1.784-2.363q-.627-1.494-.627-3.905v-23.046l-.005-.316q-.086-2.649-1.634-3.879q-1.64-1.3-4.435-1.301q-1.35 0-2.893.626q-1.543.627-2.315 1.302q.097.386.097.723v32.737l-.184.049q-1.05.264-2.95.53q-2.073.29-4.195.29q-2.12 0-3.808-.29t-2.845-1.157t-1.784-2.363q-.627-1.494-.627-3.905v-23.046l-.005-.3q-.088-2.66-1.779-3.895q-1.784-1.3-4.29-1.301q-1.737 0-2.99.53t-2.121 1.013v33.845l-.169.049q-.968.264-2.869.53q-2.073.29-4.29.29q-2.123 0-3.81-.29t-2.844-1.157t-1.784-2.363q-.627-1.494-.627-3.905v-29.12l.005-.343q.069-2.364 1.104-3.804q1.11-1.543 3.037-2.893q3.279-2.314 8.149-3.76q4.869-1.447 10.173-1.447q3.953 0 7.762 1.109q3.81 1.109 6.605 3.326q2.893-1.928 6.51-3.182q3.615-1.253 8.726-1.253M22.082 172.596q-1.832 0-3.279.434q-1.446.433-2.507 1.012v21.214l.391.188q.991.455 2.116.776q1.35.386 2.893.386q9.932 0 9.932-11.86q0-6.172-2.459-9.161q-2.458-2.99-7.087-2.99m112.627 0q-1.832 0-3.279.434q-1.446.433-2.507 1.012v21.214l.391.188q.991.455 2.116.776q1.35.386 2.893.386q9.933 0 9.932-11.86q0-6.172-2.459-9.161q-2.458-2.99-7.087-2.99'/%3E%3C/svg%3E");
}
.logos--vercel-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 222'%3E%3Cpath d='m128 0l128 221.705H0z'/%3E%3C/svg%3E");
}
.simple-icons--ollama {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.361 10.26a.9.9 0 0 0-.558.47l-.072.148l.001.207c0 .193.004.217.059.353c.076.193.152.312.291.448c.24.238.51.3.872.205a.86.86 0 0 0 .517-.436a.75.75 0 0 0 .08-.498c-.064-.453-.33-.782-.724-.897a1.1 1.1 0 0 0-.466 0m-9.203.005c-.305.096-.533.32-.65.639a1.2 1.2 0 0 0-.06.52c.057.309.31.59.598.667c.362.095.632.033.872-.205c.14-.136.215-.255.291-.448c.055-.136.059-.16.059-.353l.001-.207l-.072-.148a.9.9 0 0 0-.565-.472a1 1 0 0 0-.474.007m4.184 2c-.131.071-.223.25-.195.383c.031.143.157.288.353.407c.105.063.112.072.117.136c.004.038-.01.146-.029.243c-.02.094-.036.194-.036.222c.002.074.07.195.143.253c.064.052.076.054.255.059c.164.005.198.001.264-.03c.169-.082.212-.234.15-.525c-.052-.243-.042-.28.087-.355c.137-.08.281-.219.324-.314a.365.365 0 0 0-.175-.48a.4.4 0 0 0-.181-.033c-.126 0-.207.03-.355.124l-.085.053l-.053-.032c-.219-.13-.259-.145-.391-.143a.4.4 0 0 0-.193.032m.39-2.195c-.373.036-.475.05-.654.086a4.5 4.5 0 0 0-.951.328c-.94.46-1.589 1.226-1.787 2.114c-.04.176-.045.234-.045.53c0 .294.005.357.043.524c.264 1.16 1.332 2.017 2.714 2.173c.3.033 1.596.033 1.896 0c1.11-.125 2.064-.727 2.493-1.571c.114-.226.169-.372.22-.602c.039-.167.044-.23.044-.523c0-.297-.005-.355-.045-.531c-.288-1.29-1.539-2.304-3.072-2.497a7 7 0 0 0-.855-.031zm.645.937a3.3 3.3 0 0 1 1.44.514c.223.148.537.458.671.662c.166.251.26.508.303.82c.02.143.01.251-.043.482c-.08.345-.332.705-.672.957a3 3 0 0 1-.689.348c-.382.122-.632.144-1.525.138c-.582-.006-.686-.01-.853-.042q-.856-.16-1.35-.68c-.264-.28-.385-.535-.45-.946c-.03-.192.025-.509.137-.776c.136-.326.488-.73.836-.963c.403-.269.934-.46 1.422-.512c.187-.02.586-.02.773-.002m-5.503-11a1.65 1.65 0 0 0-.683.298C5.617.74 5.173 1.666 4.985 2.819c-.07.436-.119 1.04-.119 1.503c0 .544.064 1.24.155 1.721c.02.107.031.202.023.208l-.187.152a5.3 5.3 0 0 0-.949 1.02a5.5 5.5 0 0 0-.94 2.339a6.6 6.6 0 0 0-.023 1.357c.091.78.325 1.438.727 2.04l.13.195l-.037.064c-.269.452-.498 1.105-.605 1.732c-.084.496-.095.629-.095 1.294c0 .67.009.803.088 1.266c.095.555.288 1.143.503 1.534c.071.128.243.393.264.407c.007.003-.014.067-.046.141a7.4 7.4 0 0 0-.548 1.873a5 5 0 0 0-.071.991c0 .56.031.832.148 1.279L3.42 24h1.478l-.05-.091c-.297-.552-.325-1.575-.068-2.597c.117-.472.25-.819.498-1.296l.148-.29v-.177c0-.165-.003-.184-.057-.293a.9.9 0 0 0-.194-.25a1.7 1.7 0 0 1-.385-.543c-.424-.92-.506-2.286-.208-3.451c.124-.486.329-.918.544-1.154a.8.8 0 0 0 .223-.531c0-.195-.07-.355-.224-.522a3.14 3.14 0 0 1-.817-1.729c-.14-.96.114-2.005.69-2.834c.563-.814 1.353-1.336 2.237-1.475c.199-.033.57-.028.776.01c.226.04.367.028.512-.041c.179-.085.268-.19.374-.431c.093-.215.165-.333.36-.576c.234-.29.46-.489.822-.729c.413-.27.884-.467 1.352-.561c.17-.035.25-.04.569-.04s.398.005.569.04a4.07 4.07 0 0 1 1.914.997c.117.109.398.457.488.602c.034.057.095.177.132.267c.105.241.195.346.374.43c.14.068.286.082.503.045c.343-.058.607-.053.943.016c1.144.23 2.14 1.173 2.581 2.437c.385 1.108.276 2.267-.296 3.153c-.097.15-.193.27-.333.419c-.301.322-.301.722-.001 1.053c.493.539.801 1.866.708 3.036c-.062.772-.26 1.463-.533 1.854a2 2 0 0 1-.224.258a.9.9 0 0 0-.194.25c-.054.109-.057.128-.057.293v.178l.148.29c.248.476.38.823.498 1.295c.253 1.008.231 2.01-.059 2.581a1 1 0 0 0-.044.098c0 .006.329.009.732.009h.73l.02-.074l.036-.134c.019-.076.057-.3.088-.516a9 9 0 0 0 0-1.258c-.11-.875-.295-1.57-.597-2.226c-.032-.074-.053-.138-.046-.141a1.4 1.4 0 0 0 .108-.152c.376-.569.607-1.284.724-2.228c.031-.26.031-1.378 0-1.628c-.083-.645-.182-1.082-.348-1.525a6 6 0 0 0-.329-.7l-.038-.064l.131-.194c.402-.604.636-1.262.727-2.04a6.6 6.6 0 0 0-.024-1.358a5.5 5.5 0 0 0-.939-2.339a5.3 5.3 0 0 0-.95-1.02l-.186-.152a.7.7 0 0 1 .023-.208c.208-1.087.201-2.443-.017-3.503c-.19-.924-.535-1.658-.98-2.082c-.354-.338-.716-.482-1.15-.455c-.996.059-1.8 1.205-2.116 3.01a7 7 0 0 0-.097.726c0 .036-.007.066-.015.066a1 1 0 0 1-.149-.078A4.86 4.86 0 0 0 12 3.03c-.832 0-1.687.243-2.456.698a1 1 0 0 1-.148.078c-.008 0-.015-.03-.015-.066a7 7 0 0 0-.097-.725C8.997 1.392 8.337.319 7.46.048a2 2 0 0 0-.585-.041Zm.293 1.402c.248.197.523.759.682 1.388c.03.113.06.244.069.292c.007.047.026.152.041.233c.067.365.098.76.102 1.24l.002.475l-.12.175l-.118.178h-.278c-.324 0-.646.041-.954.124l-.238.06c-.033.007-.038-.003-.057-.144a8.4 8.4 0 0 1 .016-2.323c.124-.788.413-1.501.696-1.711c.067-.05.079-.049.157.013m9.825-.012c.17.126.358.46.498.888c.28.854.36 2.028.212 3.145c-.019.14-.024.151-.057.144l-.238-.06a3.7 3.7 0 0 0-.954-.124h-.278l-.119-.178l-.119-.175l.002-.474c.004-.669.066-1.19.214-1.772c.157-.623.434-1.185.68-1.382c.078-.062.09-.063.159-.012'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
.logos--nodejs {
  width: 4em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 314'%3E%3Cdefs%3E%3ClinearGradient id='logosNodejs0' x1='68.188%25' x2='27.823%25' y1='17.487%25' y2='89.755%25'%3E%3Cstop offset='0%25' stop-color='%2341873f'/%3E%3Cstop offset='32.88%25' stop-color='%23418b3d'/%3E%3Cstop offset='63.52%25' stop-color='%23419637'/%3E%3Cstop offset='93.19%25' stop-color='%233fa92d'/%3E%3Cstop offset='100%25' stop-color='%233fae2a'/%3E%3C/linearGradient%3E%3ClinearGradient id='logosNodejs1' x1='43.277%25' x2='159.245%25' y1='55.169%25' y2='-18.306%25'%3E%3Cstop offset='13.76%25' stop-color='%2341873f'/%3E%3Cstop offset='40.32%25' stop-color='%2354a044'/%3E%3Cstop offset='71.36%25' stop-color='%2366b848'/%3E%3Cstop offset='90.81%25' stop-color='%236cc04a'/%3E%3C/linearGradient%3E%3ClinearGradient id='logosNodejs2' x1='-4413.77%25' x2='5327.93%25' y1='13.43%25' y2='13.43%25'%3E%3Cstop offset='9.192%25' stop-color='%236cc04a'/%3E%3Cstop offset='28.64%25' stop-color='%2366b848'/%3E%3Cstop offset='59.68%25' stop-color='%2354a044'/%3E%3Cstop offset='86.24%25' stop-color='%2341873f'/%3E%3C/linearGradient%3E%3ClinearGradient id='logosNodejs3' x1='-4.389%25' x2='101.499%25' y1='49.997%25' y2='49.997%25'%3E%3Cstop offset='9.192%25' stop-color='%236cc04a'/%3E%3Cstop offset='28.64%25' stop-color='%2366b848'/%3E%3Cstop offset='59.68%25' stop-color='%2354a044'/%3E%3Cstop offset='86.24%25' stop-color='%2341873f'/%3E%3C/linearGradient%3E%3ClinearGradient id='logosNodejs4' x1='-9713.77%25' x2='27.93%25' y1='36.21%25' y2='36.21%25'%3E%3Cstop offset='9.192%25' stop-color='%236cc04a'/%3E%3Cstop offset='28.64%25' stop-color='%2366b848'/%3E%3Cstop offset='59.68%25' stop-color='%2354a044'/%3E%3Cstop offset='86.24%25' stop-color='%2341873f'/%3E%3C/linearGradient%3E%3ClinearGradient id='logosNodejs5' x1='-103.861%25' x2='100.797%25' y1='50.275%25' y2='50.275%25'%3E%3Cstop offset='9.192%25' stop-color='%236cc04a'/%3E%3Cstop offset='28.64%25' stop-color='%2366b848'/%3E%3Cstop offset='59.68%25' stop-color='%2354a044'/%3E%3Cstop offset='86.24%25' stop-color='%2341873f'/%3E%3C/linearGradient%3E%3ClinearGradient id='logosNodejs6' x1='130.613%25' x2='4.393%25' y1='-211.069%25' y2='201.605%25'%3E%3Cstop offset='0%25' stop-color='%2341873f'/%3E%3Cstop offset='32.88%25' stop-color='%23418b3d'/%3E%3Cstop offset='63.52%25' stop-color='%23419637'/%3E%3Cstop offset='93.19%25' stop-color='%233fa92d'/%3E%3Cstop offset='100%25' stop-color='%233fae2a'/%3E%3C/linearGradient%3E%3Cpath id='logosNodejs7' d='M57.903 1.85a5.96 5.96 0 0 0-5.894 0L3.352 29.933c-1.85 1.04-2.89 3.005-2.89 5.085v56.286c0 2.08 1.156 4.045 2.89 5.085l48.657 28.085a5.96 5.96 0 0 0 5.894 0l48.658-28.085c1.849-1.04 2.89-3.005 2.89-5.085V35.019c0-2.08-1.157-4.045-2.89-5.085z'/%3E%3C/defs%3E%3Cg fill='none'%3E%3Cpath fill='%23539e43' d='M253.11 313.094c-1.733 0-3.351-.462-4.854-1.271l-15.371-9.13c-2.312-1.272-1.156-1.734-.462-1.965c3.12-1.04 3.698-1.272 6.934-3.12c.347-.232.81-.116 1.156.115l11.789 7.05c.462.231 1.04.231 1.386 0l46.115-26.698c.462-.231.694-.694.694-1.271v-53.28c0-.579-.232-1.04-.694-1.272l-46.115-26.582c-.462-.232-1.04-.232-1.386 0l-46.115 26.582c-.462.231-.694.809-.694 1.271v53.28c0 .463.232 1.04.694 1.272l12.598 7.281c6.819 3.467 11.095-.578 11.095-4.623v-52.587c0-.693.578-1.387 1.387-1.387h5.894c.694 0 1.387.578 1.387 1.387v52.587c0 9.13-4.97 14.447-13.638 14.447c-2.658 0-4.738 0-10.633-2.89l-12.135-6.934c-3.005-1.733-4.854-4.97-4.854-8.437v-53.28c0-3.467 1.849-6.704 4.854-8.437l46.114-26.698c2.89-1.618 6.82-1.618 9.709 0l46.114 26.698c3.005 1.733 4.855 4.97 4.855 8.437v53.28c0 3.467-1.85 6.704-4.855 8.437l-46.114 26.698c-1.503.694-3.236 1.04-4.854 1.04m14.216-36.637c-20.225 0-24.386-9.246-24.386-17.105c0-.694.578-1.387 1.387-1.387h6.01c.693 0 1.271.462 1.271 1.156c.925 6.125 3.583 9.13 15.834 9.13c9.708 0 13.87-2.196 13.87-7.397c0-3.005-1.157-5.2-16.297-6.703c-12.598-1.272-20.457-4.045-20.457-14.1c0-9.362 7.86-14.91 21.035-14.91c14.793 0 22.075 5.086 23 16.18q0 .521-.347 1.041c-.232.231-.578.462-.925.462h-6.01c-.578 0-1.156-.462-1.271-1.04c-1.387-6.356-4.97-8.437-14.447-8.437c-10.633 0-11.905 3.699-11.905 6.472c0 3.352 1.503 4.392 15.834 6.241c14.216 1.85 20.92 4.508 20.92 14.447c-.116 10.171-8.437 15.95-23.116 15.95'/%3E%3Cpath fill='%23333' d='M110.028 104.712c0-2.08-1.156-4.046-3.005-5.086l-49.004-28.2c-.81-.463-1.734-.694-2.658-.81h-.463c-.924 0-1.849.347-2.658.81l-49.004 28.2c-1.85 1.04-3.005 3.005-3.005 5.086l.116 75.817c0 1.04.578 2.08 1.502 2.543c.925.578 2.08.578 2.89 0l29.125-16.643c1.849-1.04 3.005-3.005 3.005-5.085v-35.482c0-2.08 1.155-4.045 3.005-5.085l12.366-7.166c.925-.578 1.965-.81 3.005-.81s2.08.232 2.89.81l12.366 7.166c1.85 1.04 3.005 3.004 3.005 5.085v35.482c0 2.08 1.156 4.045 3.005 5.085l29.125 16.643a2.82 2.82 0 0 0 3.005 0c.925-.463 1.503-1.503 1.503-2.543zM345.571.347c-.924-.463-2.08-.463-2.89 0c-.924.578-1.502 1.502-1.502 2.542v75.125c0 .693-.346 1.386-1.04 1.849q-1.04.519-2.08 0l-12.251-7.05a5.96 5.96 0 0 0-5.895 0l-49.004 28.316c-1.849 1.04-3.005 3.005-3.005 5.085v56.516c0 2.08 1.156 4.046 3.005 5.086l49.004 28.316a5.96 5.96 0 0 0 5.895 0l49.004-28.316c1.849-1.04 3.005-3.005 3.005-5.086V21.844c0-2.196-1.156-4.16-3.005-5.201zm-4.507 143.776c0 .578-.231 1.04-.694 1.271l-16.758 9.708a1.71 1.71 0 0 1-1.503 0l-16.758-9.708c-.463-.231-.694-.809-.694-1.271v-19.417c0-.578.231-1.04.694-1.271l16.758-9.709a1.71 1.71 0 0 1 1.503 0l16.758 9.709c.463.23.694.809.694 1.271zm167.584-19.879c1.85-1.04 2.89-3.005 2.89-5.086v-13.753c0-2.08-1.156-4.045-2.89-5.085l-48.657-28.2a5.96 5.96 0 0 0-5.895 0l-49.004 28.315c-1.85 1.04-3.005 3.005-3.005 5.085v56.517c0 2.08 1.156 4.045 3.005 5.085l48.657 27.738c1.85 1.04 4.046 1.04 5.78 0L489 178.45c.925-.463 1.503-1.503 1.503-2.543s-.578-2.08-1.503-2.543l-49.235-28.316c-.925-.578-1.503-1.502-1.503-2.542v-17.683c0-1.04.578-2.08 1.503-2.543l15.371-8.784a2.82 2.82 0 0 1 3.005 0l15.372 8.784c.925.578 1.502 1.502 1.502 2.543v13.869c0 1.04.578 2.08 1.503 2.542a2.82 2.82 0 0 0 3.005 0z'/%3E%3Cpath fill='%23539e43' d='M456.292 121.585a1.05 1.05 0 0 1 1.156 0l9.362 5.432c.346.232.577.578.577 1.04v10.865c0 .462-.23.809-.577 1.04l-9.362 5.432a1.05 1.05 0 0 1-1.156 0l-9.361-5.432c-.347-.231-.578-.578-.578-1.04v-10.864c0-.463.23-.81.578-1.04z'/%3E%3Cg transform='translate(134.068 70.501)'%3E%3Cmask id='logosNodejs8' fill='%23fff'%3E%3Cuse href='%23logosNodejs7'/%3E%3C/mask%3E%3Cuse fill='url(%23logosNodejs0)' href='%23logosNodejs7'/%3E%3Cg mask='url(%23logosNodejs8)'%3E%3Cpath d='M51.893 1.85L3.121 29.933C1.27 30.974 0 32.94 0 35.02v56.286c0 1.387.578 2.658 1.502 3.698L56.285 1.156c-1.387-.231-3.005-.116-4.392.693m4.739 123.204c.462-.116.925-.347 1.387-.578l48.773-28.085c1.85-1.04 3.005-3.005 3.005-5.085V35.019c0-1.502-.694-3.005-1.734-4.045z'/%3E%3Cpath fill='url(%23logosNodejs1)' d='M106.676 29.934L57.788 1.85a8 8 0 0 0-1.503-.578L1.502 95.12a6.1 6.1 0 0 0 1.619 1.387l48.888 28.085c1.387.809 3.005 1.04 4.507.577l51.432-94.078c-.347-.462-.81-.81-1.272-1.156'/%3E%3C/g%3E%3Cg mask='url(%23logosNodejs8)'%3E%3Cpath d='M109.797 91.305V35.019c0-2.08-1.271-4.045-3.12-5.085L57.786 1.85a5.1 5.1 0 0 0-1.848-.693l53.511 91.42c.231-.347.347-.809.347-1.271M3.12 29.934C1.272 30.974 0 32.94 0 35.02v56.286c0 2.08 1.387 4.045 3.12 5.085l48.889 28.085q1.734 1.04 3.814.693L3.467 29.818z'/%3E%3Cpath fill='url(%23logosNodejs2)' fill-rule='evenodd' d='m50.391.809l-.693.347h.924z' transform='translate(0 -9.246)'/%3E%3Cpath fill='url(%23logosNodejs3)' fill-rule='evenodd' d='M106.792 105.636c1.387-.809 2.427-2.196 2.89-3.698L56.053 10.402c-1.387-.231-2.89-.116-4.16.693L3.351 39.065l52.355 95.465a8 8 0 0 0 2.196-.693z' transform='translate(0 -9.246)'/%3E%3Cpath fill='url(%23logosNodejs4)' fill-rule='evenodd' d='m111.3 104.712l-.347-.578v.809z' transform='translate(0 -9.246)'/%3E%3Cpath fill='url(%23logosNodejs5)' fill-rule='evenodd' d='m106.792 105.636l-48.773 28.085a7 7 0 0 1-2.196.693l.925 1.734l54.089-31.32v-.694l-1.387-2.312c-.231 1.618-1.271 3.005-2.658 3.814' transform='translate(0 -9.246)'/%3E%3Cpath fill='url(%23logosNodejs6)' fill-rule='evenodd' d='m106.792 105.636l-48.773 28.085a7 7 0 0 1-2.196.693l.925 1.734l54.089-31.32v-.694l-1.387-2.312c-.231 1.618-1.271 3.005-2.658 3.814' transform='translate(0 -9.246)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.logos--axios {
  width: 5em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 75'%3E%3Cpath fill='%235a29e4' d='M254.114 9.182v60.165l-6.557 5.282v-50.05h-12.343zM481.537 0q8.237 0 15.297 2.484q6.792 2.347 11.717 5.275l.573.347l-6.799 12.943q-.93-.761-2.627-1.741l-.643-.364l-.693-.378l-.743-.393q-3.138-1.7-7.453-2.876a30.5 30.5 0 0 0-8.89-1.308q-12.29 0-12.29 6.93q0 4.052 4.445 5.752l.676.245l.717.249l.76.253l.804.256l.846.261l.888.265q.228.068.46.134l.953.27l.995.276l1.038.278l1.08.283l1.124.287l1.765.438l1.23.297q7.714 1.96 13.336 4.445q5.513 2.38 8.504 6.322l.255.346Q512 45.629 512 52.296q0 8.106-4.184 13.075q-4.053 4.837-10.72 7.06q-6.669 2.091-14.382 2.091q-8.89 0-17.65-2.484q-8.342-2.365-14.906-6.391l-.652-.407l7.06-13.728q1.7 1.7 5.622 3.791q4.053 2.093 9.413 3.53q5.36 1.44 11.375 1.439q12.028 0 12.028-6.407q0-4.314-5.622-6.144l-.901-.317l-.947-.321l-.991-.326l-1.037-.332l-1.082-.336l-1.127-.342l-.58-.172l-1.195-.349l-1.24-.354l-1.286-.359l-1.33-.364l-2.08-.555l-.716-.188q-11.244-2.876-16.735-7.321q-5.36-4.577-5.36-13.075q0-7.582 3.79-12.681q3.923-5.1 10.46-7.714Q473.693 0 481.537 0M360.292.13q8.298 0 15.146 3.023l.545.246q7.06 3.138 12.028 8.498q5.098 5.23 7.842 11.898q2.746 6.667 2.748 13.597q0 7.19-2.876 13.859q-2.877 6.537-8.109 11.766q-5.097 5.1-12.156 8.106t-15.427 3.007q-8.629 0-15.689-3.007q-7.061-3.137-12.162-8.367q-5.099-5.36-7.844-12.028c-1.828-4.446-2.746-9.022-2.746-13.728q0-7.191 2.877-13.859a36.4 36.4 0 0 1 7.638-11.3l.47-.467c3.487-3.486 7.58-6.232 12.287-8.236Q351.924.13 360.292.13M44.844.524l31.77 73.084H59.88L52.558 56.48H24.187l-7.321 17.127H0L31.9.523zm93.58 0L158.56 26.41L178.693.523h17.127l-28.894 37l27.979 36.084h-17.127l-19.22-24.84l-19.087 24.84h-17.389l28.11-36.084l-29.025-37zM266.106.188v48.905h12.689L259.56 64.877V4.744zm93.928 14.063q-7.192 0-12.292 3.399q-4.969 3.399-7.583 8.629q-2.616 5.23-2.615 10.852q.002 5.883 2.748 11.243q2.743 5.23 7.711 8.498q5.1 3.27 12.159 3.269q7.191 0 12.159-3.4c3.315-2.353 5.84-5.273 7.583-8.76q2.616-5.36 2.617-10.981q0-5.883-2.745-11.113t-7.847-8.368q-4.968-3.268-11.895-3.268M38.438 19.74L27.717 42.753h21.05z'/%3E%3C/svg%3E");
}
.skill-icons--pinia-light {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cg fill='none'%3E%3Cg clip-path='url(%23SVG9PUMWdIu)'%3E%3Cpath fill='%23f4f2ed' d='M196 0H60C26.863 0 0 26.863 0 60v136c0 33.137 26.863 60 60 60h136c33.137 0 60-26.863 60-60V60c0-33.137-26.863-60-60-60'/%3E%3Cg clip-path='url(%23SVGzGmgAbiz)'%3E%3Cpath fill='url(%23SVGdYjeAtlH)' fill-rule='evenodd' d='M121.463 124.778c15.178-14.442 10.55-32.3-3.192-53.939c-13.741-21.638-41.408-29.333-46.57-24.421c-5.163 4.912-6.312 40.025 7.43 61.664c13.74 21.638 27.153 31.138 42.332 16.696' clip-rule='evenodd'/%3E%3Cpath fill='url(%23SVGdwefedaT)' fill-rule='evenodd' d='M134.584 126.783c11.224 17.674 26.233 11.209 44.813-6.47s26.289-51.539 22.472-57.55s-32.835-5.706-51.415 11.973s-27.094 34.373-15.87 52.047' clip-rule='evenodd'/%3E%3Cpath fill='url(%23SVGIoiT9bua)' fill-rule='evenodd' d='M128.444 117.059c18.636 2.283 25.968-14.919 29.39-42.722c3.421-27.803-10.661-57.187-17-57.963c-6.338-.777-27.638 24.272-31.059 52.076c-3.422 27.803.032 46.325 18.669 48.609' clip-rule='evenodd'/%3E%3Cpath fill='url(%23SVGXZbvjbAz)' fill-rule='evenodd' d='M123.756 240c39.084 0 70.78-11.339 70.78-62.76s-31.696-93.617-70.78-93.617S53 125.819 53 177.24S84.671 240 123.756 240' clip-rule='evenodd'/%3E%3Cpath fill='%23eaadcc' d='M159.505 166.742c5.583 0 10.109-2.102 10.109-4.696s-4.526-4.696-10.109-4.696s-10.11 2.103-10.11 4.696c0 2.594 4.526 4.696 10.11 4.696m-74.868-2.853c5.542.68 10.291-.856 10.607-3.43c.317-2.574-3.919-5.212-9.46-5.892c-5.543-.679-10.292.857-10.608 3.431s3.92 5.212 9.461 5.891'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='6' d='M130.232 160.383q-4.564 3.705-10.543 3.022q-5.98-.682-8.864-4.958'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M91.079 135.944c2.79-.097 5.356.944 7.248 2.707a10.06 10.06 0 0 1 3.209 7.032a10.06 10.06 0 0 1-2.71 7.238a10.1 10.1 0 0 1-7.04 3.205a10.1 10.1 0 0 1-7.248-2.707a10.06 10.06 0 0 1-3.208-7.032a10.06 10.06 0 0 1 2.709-7.239a10.08 10.08 0 0 1 7.04-3.204' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M91.61 144.384a3.291 3.291 0 0 0-6.579.229a3.29 3.29 0 0 0 3.405 3.171a3.29 3.29 0 0 0 3.174-3.4' clip-rule='evenodd'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M152.335 138.507c2.79-.097 5.355.944 7.247 2.706a10.06 10.06 0 0 1 3.209 7.032a10.06 10.06 0 0 1-2.709 7.239a10.08 10.08 0 0 1-7.041 3.204a10.08 10.08 0 0 1-7.247-2.707a10.06 10.06 0 0 1-3.209-7.032a10.06 10.06 0 0 1 2.709-7.238a10.08 10.08 0 0 1 7.041-3.204' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-width='3' d='M100.126 145.732c.168 4.796-3.588 8.819-8.39 8.986c-4.8.167-8.828-3.585-8.996-8.381s3.587-8.818 8.388-8.985s8.83 3.584 8.998 8.38Zm2.819-.098c-.222-6.351-5.557-11.32-11.916-11.098c-6.358.221-11.331 5.548-11.108 11.899s5.556 11.32 11.914 11.099c6.359-.221 11.333-5.549 11.11-11.9Zm58.436 2.661c.168 4.796-3.587 8.819-8.388 8.986s-8.83-3.585-8.998-8.381s3.588-8.819 8.389-8.986s8.829 3.585 8.997 8.381Zm2.82-.098c-.223-6.351-5.557-11.32-11.916-11.099c-6.358.222-11.332 5.549-11.109 11.9c.222 6.351 5.557 11.32 11.915 11.099c6.359-.222 11.332-5.549 11.11-11.9Z'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M152.865 146.947a3.29 3.29 0 0 0-3.404-3.171a3.288 3.288 0 1 0 .23 6.571a3.29 3.29 0 0 0 3.174-3.4' clip-rule='evenodd'/%3E%3Cpath stroke='%23ecb732' stroke-linecap='round' stroke-width='11' d='m70.163 182.004l34.796 36.159m-4.702-31.933l-22.1 23.481m98.746-27.707l-34.796 36.159m4.702-31.933l22.1 23.481'/%3E%3Cpath stroke='%23ffc73b' stroke-linecap='round' stroke-width='11' d='m137.875 102.172l-23.041 23.01m18.339 0l-23.041-23.01'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='SVGdYjeAtlH' x1='7650.74' x2='13921.9' y1='-5867.43' y2='11695.8' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2352ce63'/%3E%3Cstop offset='1' stop-color='%2351a256'/%3E%3C/linearGradient%3E%3ClinearGradient id='SVGdwefedaT' x1='6131.59' x2='-11449.7' y1='7642.74' y2='13929.1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2352ce63'/%3E%3Cstop offset='1' stop-color='%2351a256'/%3E%3C/linearGradient%3E%3ClinearGradient id='SVGIoiT9bua' x1='7781.96' x2='4321.49' y1='952.47' y2='29199.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238ae99c'/%3E%3Cstop offset='1' stop-color='%2352ce63'/%3E%3C/linearGradient%3E%3ClinearGradient id='SVGXZbvjbAz' x1='23250' x2='19508.6' y1='13116.7' y2='74634.6' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ffe56c'/%3E%3Cstop offset='1' stop-color='%23ffc63a'/%3E%3C/linearGradient%3E%3CclipPath id='SVG9PUMWdIu'%3E%3Cpath fill='%23fff' d='M0 0h256v256H0z'/%3E%3C/clipPath%3E%3CclipPath id='SVGzGmgAbiz'%3E%3Cpath fill='%23fff' d='M53 16h150v224H53z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/g%3E%3C/svg%3E");
}
.skill-icons--typescript {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cg fill='none'%3E%3Crect width='256' height='256' fill='%23007acc' rx='60'/%3E%3Cpath fill='%23fff' d='m56.611 128.849l-.081 10.484h33.32v94.679h23.569v-94.679h33.32v-10.281c0-5.689-.121-10.443-.284-10.565c-.122-.162-20.399-.244-44.983-.203l-44.739.122zm149.956-10.741c6.501 1.626 11.459 4.511 16.01 9.224c2.357 2.52 5.851 7.112 6.136 8.209c.081.325-11.053 7.802-17.798 11.987c-.244.163-1.22-.894-2.317-2.519c-3.291-4.795-6.745-6.868-12.028-7.233c-7.761-.529-12.759 3.535-12.718 10.321c0 1.991.284 3.169 1.097 4.795c1.706 3.535 4.876 5.648 14.832 9.955c18.326 7.884 26.168 13.085 31.045 20.48c5.445 8.249 6.664 21.415 2.966 31.208c-4.063 10.646-14.141 17.879-28.323 20.277c-4.388.772-14.791.65-19.504-.203c-10.281-1.829-20.033-6.908-26.047-13.572c-2.357-2.601-6.949-9.387-6.664-9.875c.121-.162 1.178-.812 2.356-1.503c1.138-.65 5.446-3.129 9.509-5.486l7.355-4.267l1.544 2.276c2.154 3.291 6.867 7.802 9.712 9.305c8.167 4.308 19.383 3.698 24.909-1.259c2.357-2.154 3.332-4.389 3.332-7.68c0-2.967-.366-4.267-1.91-6.502c-1.991-2.844-6.054-5.242-17.595-10.24c-13.206-5.689-18.895-9.224-24.096-14.832c-3.007-3.25-5.852-8.452-7.03-12.8c-.975-3.616-1.219-12.678-.447-16.335c2.722-12.759 12.353-21.658 26.25-24.3c4.511-.853 14.994-.528 19.424.569'/%3E%3C/g%3E%3C/svg%3E");
}
.logos--vitest {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 234'%3E%3Cpath fill='%23fcc72b' d='m192.115 70.808l-61.2 88.488a5.27 5.27 0 0 1-2.673 2.002a5.3 5.3 0 0 1-3.343-.005a5.25 5.25 0 0 1-2.66-2.01a5.2 5.2 0 0 1-.903-3.203l2.45-48.854l-39.543-8.386a5.26 5.26 0 0 1-2.292-1.118a5.22 5.22 0 0 1-1.83-4.581a5.2 5.2 0 0 1 .895-2.383L142.218 2.27a5.28 5.28 0 0 1 6.016-1.996a5.24 5.24 0 0 1 2.66 2.01c.643.942.96 2.066.903 3.203l-2.45 48.855l39.542 8.386a5.26 5.26 0 0 1 2.293 1.117a5.21 5.21 0 0 1 1.829 4.582a5.2 5.2 0 0 1-.896 2.382'/%3E%3Cpath fill='%23729b1b' d='M128.025 233.537a12.36 12.36 0 0 1-8.763-3.63l-57.828-57.823a12.39 12.39 0 0 1 .023-17.5a12.394 12.394 0 0 1 17.5-.024l49.068 49.061L234.917 96.733a12.39 12.39 0 0 1 17.523 17.524l-115.655 115.65a12.34 12.34 0 0 1-8.76 3.63'/%3E%3Cpath fill='%23729b1b' fill-opacity='0.5' d='M127.975 233.537a12.36 12.36 0 0 0 8.763-3.63l57.828-57.823a12.4 12.4 0 0 0 3.605-8.754a12.395 12.395 0 0 0-12.375-12.376a12.4 12.4 0 0 0-8.755 3.606l-49.066 49.061L21.082 96.733a12.392 12.392 0 0 0-17.524 17.524l115.656 115.65a12.35 12.35 0 0 0 8.76 3.63'/%3E%3C/svg%3E");
}
.material-icon-theme--prettier {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f44336' d='M2 8h4v1H2zm0 6h4v1H2zm9-10h3v1h-3zM2 2h3v1H2z'/%3E%3Cpath fill='%23f9a825' d='M9 2h3v1H9zm1 4h4v1h-4zm-5 6h1v1H5zm-3-2h6v1H2z'/%3E%3Cpath fill='%2326a69a' d='M2 12h3v1H2zm7-4h5v1H9zM2 4h4v1H2zm3-2h4v1H5z'/%3E%3Cpath fill='%23ba68c8' d='M2 6h3v1H2zm7-2h2v1H9zm-1 6h4v1H8z'/%3E%3C/svg%3E");
}
.simple-icons--lucide {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.483 1.123a1.1 1.1 0 0 0-.752.362a1.09 1.09 0 0 0 .088 1.54a11.96 11.96 0 0 1 4 8.946a7.62 7.62 0 0 1-7.637 7.636a7.62 7.62 0 0 1-7.637-7.636a3.255 3.255 0 0 1 3.273-3.273c1.82 0 3.273 1.45 3.273 3.273a1.09 1.09 0 0 0 1.09 1.09a1.09 1.09 0 0 0 1.092-1.09c0-3-2.455-5.455-5.455-5.455s-5.454 2.455-5.454 5.455c0 5.408 4.408 9.818 9.818 9.818S24 17.379 24 11.971A14.16 14.16 0 0 0 19.272 1.4a1.1 1.1 0 0 0-.789-.277M9.818 2.15C4.408 2.151 0 6.561 0 11.97a14.16 14.16 0 0 0 4.8 10.637a1.09 1.09 0 0 0 1.54-.096a1.09 1.09 0 0 0-.095-1.54a11.96 11.96 0 0 1-4.063-9a7.62 7.62 0 0 1 7.636-7.637a7.62 7.62 0 0 1 7.637 7.636a3.256 3.256 0 0 1-3.273 3.273a3.256 3.256 0 0 1-3.273-3.273a1.09 1.09 0 0 0-1.09-1.09a1.09 1.09 0 0 0-1.092 1.09c0 3 2.455 5.455 5.455 5.455s5.454-2.455 5.454-5.455c0-5.408-4.408-9.818-9.818-9.818z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

</style>
